package yc.tool.dbmigrate.entity;

public class FieldInfo {

	private String sourceFieldName;//源字段名
	private String sourceFieldType;//源字段类型
	private Integer sourceFieldLength;//源字段长度(非必须，用于两个库的字段限制字段不同，插入时超出目标库限制)
	private boolean sourceFieldKey;//源表主键标记  true: 是主键   false：不是主键（默认）
	
	private String tagFieldName;//目标字段名(非必须)
	private String tagFieldType;//目标字段类型(非必须)
	private Integer tagFieldLength;//目标字段长度(非必须，用于两个库的字段限制字段不同，插入时超出目标库限制)
	
	private Integer handleDiffType;//处理源字段 和  目标字段不匹配的处理标记。 0： 不处理(默认，出问题就让程序报错结束，然后等待处理完再执行)   1：以目标字段为准，自动处理源字段（就看程序怎么写合理了） 
	
	private Boolean tagFieldNullable;//目标字段是否可以为空  true 可为空（默认）  false不可为空(非必须，用于兼容同样是空数据在不同的数据库表现不同)
	
	private Where sourceWhere;//源数据查询条件
	
	public String getSourceFieldName() {
		return sourceFieldName;
	}
	public void setSourceFieldName(String sourceFieldName) {
		this.sourceFieldName = sourceFieldName;
	}
	public String getSourceFieldType() {
		return sourceFieldType;
	}
	public void setSourceFieldType(String sourceFieldType) {
		this.sourceFieldType = sourceFieldType;
	}
	public String getTagFieldName() {
		return tagFieldName;
	}
	public void setTagFieldName(String tagFieldName) {
		this.tagFieldName = tagFieldName;
	}
	public String getTagFieldType() {
		return tagFieldType;
	}
	public void setTagFieldType(String tagFieldType) {
		this.tagFieldType = tagFieldType;
	}
	public Boolean getTagFieldNullable() {
		return tagFieldNullable;
	}
	public void setTagFieldNullable(Boolean tagFieldNullable) {
		this.tagFieldNullable = tagFieldNullable;
	}
	public Where getSourceWhere() {
		return sourceWhere;
	}
	public void setSourceWhere(Where sourceWhere) {
		this.sourceWhere = sourceWhere;
	}
	public Integer getSourceFieldLength() {
		return sourceFieldLength;
	}
	public void setSourceFieldLength(Integer sourceFieldLength) {
		this.sourceFieldLength = sourceFieldLength;
	}
	public Integer getTagFieldLength() {
		return tagFieldLength;
	}
	public void setTagFieldLength(Integer tagFieldLength) {
		this.tagFieldLength = tagFieldLength;
	}
	public Integer getHandleDiffType() {
		return handleDiffType;
	}
	public void setHandleDiffType(Integer handleDiffType) {
		this.handleDiffType = handleDiffType;
	}
	public boolean isSourceFieldKey() {
		return sourceFieldKey;
	}
	public void setSourceFieldKey(boolean sourceFieldKey) {
		this.sourceFieldKey = sourceFieldKey;
	}
	
	
}
